%###########%##%**##%#############################################%%%
%####%%###%%%##%#++##*++*##########%###########%##%##%%%############%
%###########%##%#*-=#*+++*##########################################%
%###########%###=-==+##%%##########################################%%
%##############=-+++***%###########################################%%
%###########%%#++****+##############################################%
%###########%%%##++*#*=*############################################%
%###########%#%%%##**##**##########################################%%
%###########%#####%%##*######%%%%##############%################%%%#%
%###########%#####%#*%%**#%%+*%%%#%%########%#%%#%%%#%%%%%%#%%%%%%%%%
%###########%####%%%*++%#*#***%%%%%%##########%%%%%####*************#
%###########%###%%%%#+%%%#**+%%##%%%%%#######%#*+++++***########*###%
%###########%####%%%%%#%%%*+*##%#%#++=++#%%#*+***++++====---::-+*%%%%
%##############%%###############**++***+-+**##*+-::::::::::-+#%%%%#*#
#################%@@#*#***+--::::::::=*#*###+-::::::::::-+#%%%##**+++
***+=****++*#######@%=*#####*-:::::::::+*+-::::::::::-+#%%%%#**++==+*
*****###%%###%%%######*****%@%-:::::::::::::::::::=+######**++===++-+
#***++++++*==---=**--==++++@@#+=:::::::::::::::=*#%%%%#**++===+==---+
+##=-----------*@@#==++***%@#+++-::::::::::::+#######*++====+=-+=--=+
%%#****+------+%%%%####%%%#=++++-:::::::::::::=#####*======#------=#+
****+*%----------------=@%#:=+++-:::::::::::::::+####*======*=----:+*
=----+%%%%@%@@@+-------%@%-::-++-::::::::::::::::-+####*=====*=::-+**
*****####**%@@%*++++++%@@#++++*#*++++++++++++++++++*%%%%%*****%#**#*%